package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_bo_weekly")
public class FBoWeekly {
    @Id
    private Long tid;

    /**
     * 日期
     */
    private String date;

    /**
     * 影片名称
     */
    private String name;

    /**
     * 平均票价
     */
    @Column(name = "avg_price")
    private Float avgPrice;

    /**
     * 当周票房（万）
     */
    @Column(name = "week_amount")
    private Float weekAmount;

    /**
     * 累计票房（万）
     */
    private Float total;

    /**
     * 上映天数
     */
    @Column(name = "list_day")
    private Integer listDay;

    /**
     * 场均人次
     */
    @Column(name = "p_pc")
    private Integer pPc;

    /**
     * 口碑指数
     */
    @Column(name = "wom_index")
    private Float womIndex;

    /**
     * 环比变化 （%）
     */
    @Column(name = "up_ratio")
    private Float upRatio;

    /**
     * 排名
     */
    private Integer rank;

    public FBoWeekly(Long tid, String date, String name, Float avgPrice, Float weekAmount, Float total, Integer listDay, Integer pPc, Float womIndex, Float upRatio, Integer rank) {
        this.tid = tid;
        this.date = date;
        this.name = name;
        this.avgPrice = avgPrice;
        this.weekAmount = weekAmount;
        this.total = total;
        this.listDay = listDay;
        this.pPc = pPc;
        this.womIndex = womIndex;
        this.upRatio = upRatio;
        this.rank = rank;
    }

    public FBoWeekly() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取日期
     *
     * @return date - 日期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置日期
     *
     * @param date 日期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取影片名称
     *
     * @return name - 影片名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置影片名称
     *
     * @param name 影片名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取平均票价
     *
     * @return avg_price - 平均票价
     */
    public Float getAvgPrice() {
        return avgPrice;
    }

    /**
     * 设置平均票价
     *
     * @param avgPrice 平均票价
     */
    public void setAvgPrice(Float avgPrice) {
        this.avgPrice = avgPrice;
    }

    /**
     * 获取当周票房（万）
     *
     * @return week_amount - 当周票房（万）
     */
    public Float getWeekAmount() {
        return weekAmount;
    }

    /**
     * 设置当周票房（万）
     *
     * @param weekAmount 当周票房（万）
     */
    public void setWeekAmount(Float weekAmount) {
        this.weekAmount = weekAmount;
    }

    /**
     * 获取累计票房（万）
     *
     * @return total - 累计票房（万）
     */
    public Float getTotal() {
        return total;
    }

    /**
     * 设置累计票房（万）
     *
     * @param total 累计票房（万）
     */
    public void setTotal(Float total) {
        this.total = total;
    }

    /**
     * 获取上映天数
     *
     * @return list_day - 上映天数
     */
    public Integer getListDay() {
        return listDay;
    }

    /**
     * 设置上映天数
     *
     * @param listDay 上映天数
     */
    public void setListDay(Integer listDay) {
        this.listDay = listDay;
    }

    /**
     * 获取场均人次
     *
     * @return p_pc - 场均人次
     */
    public Integer getpPc() {
        return pPc;
    }

    /**
     * 设置场均人次
     *
     * @param pPc 场均人次
     */
    public void setpPc(Integer pPc) {
        this.pPc = pPc;
    }

    /**
     * 获取口碑指数
     *
     * @return wom_index - 口碑指数
     */
    public Float getWomIndex() {
        return womIndex;
    }

    /**
     * 设置口碑指数
     *
     * @param womIndex 口碑指数
     */
    public void setWomIndex(Float womIndex) {
        this.womIndex = womIndex;
    }

    /**
     * 获取环比变化 （%）
     *
     * @return up_ratio - 环比变化 （%）
     */
    public Float getUpRatio() {
        return upRatio;
    }

    /**
     * 设置环比变化 （%）
     *
     * @param upRatio 环比变化 （%）
     */
    public void setUpRatio(Float upRatio) {
        this.upRatio = upRatio;
    }

    /**
     * 获取排名
     *
     * @return rank - 排名
     */
    public Integer getRank() {
        return rank;
    }

    /**
     * 设置排名
     *
     * @param rank 排名
     */
    public void setRank(Integer rank) {
        this.rank = rank;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", name=").append(name);
        sb.append(", avgPrice=").append(avgPrice);
        sb.append(", weekAmount=").append(weekAmount);
        sb.append(", total=").append(total);
        sb.append(", listDay=").append(listDay);
        sb.append(", pPc=").append(pPc);
        sb.append(", womIndex=").append(womIndex);
        sb.append(", upRatio=").append(upRatio);
        sb.append(", rank=").append(rank);
        sb.append("]");
        return sb.toString();
    }
}